Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto U.S. Open - New York France F17 France F18 France F19 France F5 France F6 France F10 France F20 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) France F5 (Toulouse) France F6 (Poitiers) France F7 (Villers Les Nancy) France F17 (Troyes) France F20 (Plaisir) France F22 (Nevers) France F24 (Rodez) Portugal F2 (Faro) Turkey F12 (Antalya) Turkey F13 (Antalya) Portugal F8 (Cascais) France F9 (Grasse) France F4 (Toulouse) France F15 (Troyes) Spain F29 (Sabadell) M15+H Bressuire M15 Grenoble M15 Reus M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Grasse M25+H Toulouse M25 Montauban M25 Getxo M25 Gandia M15 Piombino M25 Houston M25 Norman M25+H Rodez M25 Denia Renault Slovenian Open - Ljubljana Pozoblanco Challenger Genova Challenger Seville Challenger Genova Challenger Andria Challenger Rome Challenger Rennes Challenger Santiago Challenger Aix En Provence Challenger Lisbon Challenger Padova Challenger Sopot Challenger Szczecin Challenger Rennes Challenger Indian Wells Challenger Alicante Challenger Murcia Challenger Aix En Provence Challenger Lyon Challenger Genova Challenger Biella Challenger Tiburon Challenger Barcelona Challenger Brest Challenger Bendigo Challenger Aix En Provence Challenger Antalya Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Rome 1 Challenger Oeiras 3 Challenger Salzburg-Anif Challenger Iasi Challenger Braga Challenger Phoenix Challenger Rennes Challenger Orleans Challenger Mauthausen Challenger Iasi Challenger Mouilleron-Le-Captif Challenger Trofeo Barcelona de Tenis - Barcelona Braunschweig Challenger Phoenix Challenger Caltanissetta Challenger Brescia Challenger Alphen Challenger Aix En Provence Challenger Koblenz Challenger Bordeaux Challenger Lisbon Challenger Milan Challenger Eckental Challenger Marbella Challenger Noumea Challenger Pau Challenger Alicante Challenger Lyon Challenger Hamburg Challenger Quimper Challenger Cherbourg Challenger Poznan Challenger Tulln Challenger Brest Challenger Mouilleron-Le-Captif Challenger Oeiras 4 Challenger Prostejov Challenger Trieste Challenger San Benedetto Challenger St. Tropez Challenger Marburg Challenger Cordenons Challenger Biella Challenger Florence Challenger Barcelona Challenger Bastad Challenger Open Seat-Godo 2000 - Barcelona Gold Flake Open - Chennai Copa AT&T - Buenos Aires Open Seat-Godo 2001 - Barcelona RCA Championships - Indianapolis Campionati Internazionali di Sicilia - Palermo Stockholm Open - Stockholm Adidas International - Sydney Marbella Challenger Bordeaux Challenger Tata Open - Chennai Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Estoril Open - Estoril Synsam Swedish Open - Bastad CA Tennis Trophy - Vienna Como Challenger Cassis Challenger Quimper 2 Challenger Hamburg Challenger Seville Challenger Cherbourg Challenger Estoril Open - Estoril Barcelona Challenger Biella Challenger Noumea Challenger ABN/AMRO World Tennis Tournament - Rotterdam Antalya 2 Challenger Canberra Challenger Open Seat Godo 2007 - Barcelona Liberec Challenger Estoril Open - Estoril Aix En Provence Challenger Synsam Swedish Open - Bastad Santiago Challenger Vina del Mar Challenger Grand Prix de Tennis de Lyon - Lyon Danderyd Challenger Milan Challenger Orange Prokom Open - Sopot Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona Manerbio Challenger Como Challenger Open de Moselle - Metz Roanne Challenger Andria Challenger Open de Tenis Comunidad Valenciana - Valencia AXA Open II - Espinho Copa Sevilla - Seville 2000 Cairo Challenger - Cairo Orange Warsaw Open - Warsaw Brest Challenger China Open - Beijing Seville Challenger The Dubai Tennis Championships - Dubai Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Casino Lugano - Lugano Open Diputacion Pozoblanco - Cordoba Copa Sevilla Internacionales de Andalucia - Seville Maia Open - Oporto Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz China Open - Beijing If Stockholm Open - Stockholm Ilkley Challenger Heineken Open - Auckland Synsam Swedish Open - Bastad ATP Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Shenzhen Open - Shenzhen Valencia Open - Valencia SkiStar Swedish Open - Bastad China Open - Beijing China Open - Beijing Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Grand Prix de Tennis de Lyon - Lyon Swiss Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Verona Challenger BMW Open - Munich Viking International - Eastbourne Nordea Open - Bastad Open Sabadell Atlantico - Barcelona Masters Series - Hamburg Rio Open - Rio de Janeiro China Open - Beijing Chile Dove Men+Care Open - Santiago Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille Open Seat-Godo '99 - Barcelona Open Sabadell Atlantico - Barcelona European Open - Antwerp Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Ordina Open - 's-Hertogenbosch Movistar Open - Santiago Copa Claro - Buenos Aires Brisbane International - Brisbane Heineken Open - Auckland ARAG World Team Championship - Dusseldorf Milan Indoors - Milan Grand Prix Hassan II - Casablanca Pilot Pen Tennis - New Haven Campionati Internazionali di Sicilia - Palermo Adidas International - Sydney Rennes Challenger Kremlin Cup - Moscow Open Seat Godo 2003 - Barcelona Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag AIG Japan Open Tennis Championships - Tokyo Canberra Challenger Winston-Salem Open - Winston-Salem Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Royal Guard Open Chile - Vina del Mar Heineken Open - Auckland Mallorca Open - Mallorca Grand Prix de Tennis de Lyon - Lyon Phoenix Challenger CA-Challenge 2000 - Graz Grand Prix Hassan II - Marrakech Skandia Open - Linz Telenordia Swedish Open - Bastad Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Budapest Challenger Open Seat Godo 2005 - Barcelona Mercedes Cup - Stuttgart Milan Challenger Aix En Provence Challenger Mallorca Open - Mallorca Heineken Trophy - 's-Hertogenbosch Espinho Challenger - Espinho Telenordia Swedish Open - Bastad Sibiu Challenger Rome 2 Challenger Cancun Challenger V Torneo Internazionale di Tennis - Barletta 2001 Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Idea Prokom Open - Sopot Trieste Challenger Open Sud de France - Montpellier Dubai Tennis Open - Dubai 2002 Mercedes Cup - Stuttgart Quimper Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Parma Challenger Sopot Challenger Bergamo Challenger Cordenons Challenger Open 13 Provence - Marseille Marbella Challenger Croatia Open - Umag Open Parc - Lyon Split 2 Challenger Bordeaux Challenger SAP Open - San Jose Lisbon Challenger Napoli 2 Challenger Todi Challenger Monterrey Challenger Bordeaux Challenger Helsinki Challenger Open de Moselle - Metz SkiStar Swedish Open - Bastad Davidoff Swiss Indoors - Basel Orleans Challenger Orleans Challenger Noumea Challenger Valencia Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Valencia Open - Valencia Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Ordina Open - 's-Hertogenbosch Szczecin Challenger Legg Mason Tennis Classic - Washington Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Erste Bank Open - Vienna Mumbai Open - Mumbai AXA Open - Lisbon The Scottish Tennis Championships - Edinburgh Davidoff Swiss Indoors - Basel Tennis Cup of Flanders - Ostende Pilot Pen Tennis - New Haven China Open - Beijing Winston-Salem Open - Winston-Salem Iasi Challenger Open Diputacion - Cordoba Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow Shenzhen Open - Shenzhen Ordina Open - 's-Hertogenbosch Open de Charleroi - Charleroi Grand Prix Hassan II - Casablanca Orange Prokom Open - Sopot The Hamlet Cup - Long Island ABN/AMRO World Tennis Tournament - Rotterdam ABN/AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Prague II Challenger Adidas International - Sydney Milan Indoors - Milan ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Estoril Open - Estoril Open Seat Godo - Barcelona Brasil Open - Salvador Heineken Open - Auckland Dubai Open - Dubai Brasil Open - Costa do Sauipe Tennis Masters Series - Hamburg Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Calgary Challenger Tennis Masters Series - Stuttgart Tennis Masters Series - Indian Wells Winston-Salem Open - Winston-Salem Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Ordina Open - 's-Hertogenbosch Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Open SEAT 2008 - Barcelona Tennis Masters Series - Hamburg Davidoff Swiss Indoors - Basel Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Open 13 - Marseille Catella Swedish Open - Bastad AIG Japan Open Tennis Championships - Tokyo Medibank International - Sydney Swiss Open - Gstaad Ordina Open - 's-Hertogenbosch Heineken Open - Auckland Dubai Tennis Open - Dubai Pilot Pen Tennis - New Haven Davidoff Swiss Indoors - Basel 2003 Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Banja Luka Open - Banja Luka BCR Open Romania - Bucharest Abierto Mexicano de Tenis Pegaso - Acapulco NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Las Vegas Challenger European Open - Antwerp Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris CA Tennis Trophy - Vienna Pacific Life Open - Indian Wells Moselle Open - Metz NASDAQ-100 Open - Miami Open Sud de France - Montpellier ABN AMRO Open - Rotterdam Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Hamburg Open - Hamburg Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris SkiStar Swedish Open - Bastad Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo CA Tennis Trophy - Vienna Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Hangzhou Open - Hangzhou Rogers Masters - Toronto US Men's Clay Court Championship - Houston China Open - Beijing Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Sony Ericsson Open - Miami Moselle Open - Metz Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Argentina Open - Buenos Aires Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Brasil Open - Sao Paulo BNP Paribas Masters - Paris Rio Open - Rio de Janeiro Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Pacific Life Open - Indian Wells Barcelona Open BancSabadell - Barcelona Sony Ericsson Open - Miami Gerry Weber Open - Halle Biella 5 Challenger Masters Series Monte-Carlo - Monte-Carlo Bet-at-home Open - Hamburg Campionati BNL dItalia - Rome Nordea Open - Bastad Masters Series Hamburg - Hamburg Rogers Masters - Toronto Braga Challenger Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris Prague 1 Challenger BNP Paribas Open - Indian Wells Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Dubai Duty Free Tennis Championships - Dubai Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Generali Open - Kitzbuhel Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai European Open - Antwerp BNP Paribas Open - Indian Wells TD Waterhouse Cup - Long Island Monte-Carlo Rolex Masters - Monte-Carlo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar Exxon Mobil Open - Doha Millennium Estoril Open - Estoril Geneva Open - Geneva Next Generation Adelaide International - Adelaide Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Open 13 Provence - Marseille Mutua Madrid Open - Madrid Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo International German Open - Hamburg Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Open 13 - Marseille Open 13 Provence - Marseille Next Gen ATP Finals - Milan Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Swiss Open - Gstaad U.S. Open - New York Argentina Open - Buenos Aires French Open - Paris Wimbledon - London French Open - Paris Open 13 Provence - Marseille Wimbledon - London Trofeo Conde de Godo - Barcelona Barcelona Open Banc Sabadell - Barcelona CA Tennis Trophy - Vienna Moselle Open - Metz Sydney Tennis Classic - Sydney Mercedes Cup - Stuttgart Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Grand Prix Hassan II - Marrakech Bucharest Open - Bucharest Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Mallorca Open - Mallorca Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Chevrolet Cup - Vina del Mar Adelaide International - Adelaide Australian Open - Melbourne French Open - Paris Wimbledon - London Mercedes Cup - Stuttgart Boss Open - Stuttgart U.S. Open - New York Rio Open - Rio de Janeiro Australian Open - Melbourne Gonet Geneva Open - Geneva Wimbledon - London Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Medibank International - Sydney Sydney International - Sydney Wimbledon - London U.S. Open - New York Australian Open - Melbourne The Dubai Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Tennis Masters Series - Monte Carlo Tennis Masters Series - Paris Pacific Life Open - Indian Wells China Open - Beijing Terra Wortmann Open - Halle Bordeaux Challenger China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Mutua Madrid Open - Madrid Open Sud de France - Montpellier National Bank Open - Montreal Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne If Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Moselle Open - Metz Western & Southern Financial Group Masters - Cincinnati Wimbledon - London French Open - Paris French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne U.S. Open - New York Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open - New York Pacific Life Open - Indian Wells French Open - Paris U.S. Open - New York U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Australian Open - Melbourne Miami Open - Miami Australian Open Qualifying - Doha U.S. Open - New York Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne All Lower level tournaments French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, 1R, BLR-ESP 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, QF, USA-ESP 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Hopman Cup - Perth French Open - Paris Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, PO, ESP-ITA 4-1 Australian Open - Melbourne Davis Cup, World Group, F, ESP-USA 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing